package com.jswdwsx.esign.controller.request


data class FlowNotifyReq(
    val action: String,//标记该通知的业务类型，该通知固定为：SIGN_FLOW_FINISH	true	string
    val flowId: String?,//流程id	true	string
    val businessScence: String?,//签署文件主题描述	true	string
    val flowStatus: Int?,//可能存在的任务状态： 2已完成: 所有签署人完成签署； 3已撤销: 发起方撤销签署任务； 4已终止: 至少一个签署人拒签或通过重试不可恢复的签署失败 ； 5已过期: 超时未签署 ；6: 已删除；7：已拒签	true	integer
    val statusDescription: String?,//当流程异常结束时，附加终止原因描述	true	string
    val createTime: String?,//签署任务发起时间 格式yyyy-MM-dd HH:mm:ss	true	string
    val endTime: String?,//签署任务结束时间 格式yyyy-MM-dd HH:mm:ss	true	string

    val accountId: String?,//签署人的accountId	true	string
    val authorizedAccountId: String?,//签约主体的账号id（个人/企业）；如签署人本签署，则返回签署人账号id；如签署人代机构签署，则返回机构账号id	true	string
    val order: String?,//签署人的签署顺序	true	string
    val thirdOrderNo: String?,//本次签署任务对应指定的第三方业务流水号id，当存在多个第三方业务流水号id时，返回多个，并逗号隔开	true	string
    val signTime: String?,//签署时间或拒签时间 格式yyyy-MM-dd HH:mm:ss	true	string
    val signResult: Int?,//签署结果 2:签署完成 3:失败 4:拒签	true	integer
    val resultDescription: String?//拒签或失败时，附加的原因描述	true	string
)
